package com.xxxxx.Servlet;

import java.io.IOException;
import java.io.PrintWriter;

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

/*
 *  字符流响应数据
 *  乱码原因: 
 *  	对于getWriter() 获取到的字符流,响应中文必定出乱码,由于服务器在进行编码的时候默认会使用 ISO-8859-1 格式的编码
 *  乱码解决:
 *  	1. 设置服务端的编码格式
 *  	response.setCharacterEncoding("utf-8");
 *  	2. 设置客户端的编码格式
 *  	response.setHeader("content-type","text/html;charset=utf-8");
 *  	总结: 设置客户端和服务端的编码都支持中文,且保持一致
 *  	同时设置客户端和服务端的编码格式
 */


@WebServlet("/S11")
public class TestServlet11 extends HttpServlet {

	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//设置服务端的编码格式
		//response.setCharacterEncoding("utf-8");
		//设置客户端的编码格式
		//response.setHeader("content-type", "text/html;charset=utf-8");
		
		//同时设置客户端和服务端的编码格式
		response.setContentType("text/html;charset=utf-8");
		
			//通过字符流获取数据
		PrintWriter writer = response.getWriter();
		writer.write("<h2>你好<h2>");
	}
		
}
